<?php

require_once ('Estudiantes.php');
require_once ('Solicitudes.php');
require_once ('Trabajadores.php');
require_once 'enums/EstadoPracticante.php';

/**
 * Description of Practicantes
 *
 * @author MFerreira
 */
class Practicantes {

    private static $mapping = null;

    public static function MAPPING() {
        if (self::$mapping == null) {
            self::$mapping = array(
                "Estudiante" => "Estudiantes",
                "Estudiante.mapping" => Estudiantes::MAPPING(),
                "Solicitud" => "Solicitudes",
                "Tutor" => "Trabajador",
                "Bitacora" => "Bitacoras",
            );
        }

        return self::$mapping;
    }
    
    private $IdPracticante = 0;
    private $CodigoEstudiante = 0;
    private $IdSolicitud = 0;
    /**
     *
     * @var Estudiantes
     */
    private $Estudiante;
    private $Solicitud;
    private $Tutor;
    private $IsRemunerado = true;
    private $Remuneracion = 0;
    private $FechaFinalizacion;
    private $EstadoPracticante = 0;
    /**
     *
     * @var Bitacoras
     */
    private $Bitacora;

    public function getIdPracticante() {
        return $this->IdPracticante;
    }

    public function setIdPracticante($IdPracticante) {
        $this->IdPracticante = $IdPracticante;
    }

    public function getCodigoEstudiante() {
        return $this->CodigoEstudiante;
    }

    public function setCodigoEstudiante($CodigoEstudiante) {
        $this->CodigoEstudiante = $CodigoEstudiante;
    }

    public function getIdSolicitud() {
        return $this->IdSolicitud;
    }

    public function setIdSolicitud($IdSolicitud) {
        $this->IdSolicitud = $IdSolicitud;
    }

    public function getEstudiante() {
        return $this->Estudiante;
    }

    public function setEstudiante($Estudiante) {
        $this->Estudiante = $Estudiante;
    }

    /**
     *
     * @return Solicitudes 
     */
    public function getSolicitud() {
        return $this->Solicitud;
    }

    public function setSolicitud($Solicitud) {
        $this->Solicitud = $Solicitud;
    }

    public function getTutor() {
        return $this->Tutor;
    }

    public function setTutor($Tutor) {
        $this->Tutor = $Tutor;
    }

    public function getIsRemunerado() {
        return $this->IsRemunerado;
    }

    public function setIsRemunerado($IsRemunerado) {
        $this->IsRemunerado = $IsRemunerado;
    }

    public function getRemuneracion() {
        return $this->Remuneracion;
    }

    public function setRemuneracion($Remuneracion) {
        $this->Remuneracion = $Remuneracion;
    }

    public function getFechaFinalizacion() {
        return $this->FechaFinalizacion;
    }

    public function setFechaFinalizacion($FechaFinalizacion) {
        $this->FechaFinalizacion = $FechaFinalizacion;
    }

    public function getEstadoPracticante() {
        return $this->EstadoPracticante;
    }

    public function setEstadoPracticante($EstadoPracticante) {
        $this->EstadoPracticante = $EstadoPracticante;
    }

    public function getBitacora() {
        return $this->Bitacora;
    }

    public function setBitacora($Bitacora) {
        $this->Bitacora = $Bitacora;
    }
}

?>
